Facilitating communication actions in accordance with cable attributes

ABSTRACT

Systems, methods, and computer-readable media for facilitating initiation of communication actions in accordance with cable attributes. In one embodiment, cable attributes are referenced that indicate utilization of a cable device at a time a communication event is directed to a user device. The user device and the cable device may be associated with the same user. Communication actions to apply in accordance with the communication event are determined based on at least one of the cable attributes. Thereafter, the communication actions are initiated, for example, such that a user is provided with an indication of the communication event visually via the cable device and/or audibly via the user device, depending on the particular cable attributes.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of co-pending U.S. patent applicationSer. No. 14/619,390, filed on Feb. 11, 2015, and titled “FACILITATINGCOMMUNICATION ACTIONS IN ACCORDANCE WITH CABLE ATTRIBUTES,” which is acontinuation of U.S. patent application Ser. No. 13/033,323, filed onFeb. 23, 2011, titled “FACILITATING COMMUNICATION ACTIONS IN ACCORDANCEWITH CABLE ATTRIBUTES,” now U.S. Pat. No. 9,021,527, which issued Apr.28, 2015, the disclosures of which are incorporated by reference hereinin their entireties.

SUMMARY

A high-level overview of various aspects of the invention are providedhere for that reason, to provide an overview of the disclosure, and tointroduce a selection of concepts that are further described in thedetailed-description section below. This summary is not intended toidentify key features or essential features of the claimed subjectmatter, nor is it intended to be used as an aid in isolation todetermine the scope of the claimed subject matter.

In brief, and at a high level, this disclosure describes, among otherthings, facilitating communications to apply according to cableattributes identified in connection with operation of a cable device. Inthis regard, when a communication event (e.g., an incoming voice call,an incoming text message, etc.) associated with a user device occurswhile a corresponding cable device is being utilized, for example, toprovide television programming, notification of the communication eventto the user may depend on the particular utilization of the cable deviceat the time of the communication event. For example, a phone may ring orbe prevented from ringing while a user is viewing a particulartelevision program. Additionally or alternatively, a display screencorresponding with the cable device may present or prevent a visualindication of the communication event when the user is viewing theparticular television program. In some cases, the television programmingcan be monitored such that, upon a change of the presented programming,the user can be provided with a notification of the past communicationevent and/or provided with an option to return the communication event.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Illustrative embodiments of the present invention are described indetail below with reference to the attached drawing figures, andwherein:

FIG. 1 is a block diagram of an exemplary network system that issuitable for operation of an embodiment of the present invention;

FIG. 2 is a block diagram of an exemplary computing system suitable foroperation of an embodiment of the present invention;

FIG. 3 depicts a flow diagram for facilitating communication actions inaccordance with cable attributes, in accordance with an embodiment ofthe present invention;

FIG. 4 illustrates a first method, according to an embodiment of thepresent invention, for facilitating communication actions in accordancewith cable attributes; and

FIG. 5 illustrates a second method for facilitating communicationactions in accordance with cable attributes, in accordance with anembodiment of the present invention.

DETAILED DESCRIPTION

The subject matter of embodiments of the present invention is describedwith specificity herein to meet statutory requirements. But thedescription itself is not intended to necessarily limit the scope ofclaims. Rather, the claimed subject matter might be embodied in otherways to include different steps or combinations of steps similar to theones described in this document, in conjunction with other present orfuture technologies. Terms should not be interpreted as implying anyparticular order among or between various steps herein disclosed unlessand except when the order of individual steps is explicitly described.

Throughout the description of the present invention, several acronymsand shorthand notations are used to aid the understanding of certainconcepts pertaining to the associated system and services. Theseacronyms and shorthand notations are solely intended for the purpose ofproviding an easy methodology of communicating the ideas expressedherein and are in no way meant to limit the scope of the presentinvention. The following is a list of these acronyms:

-   -   3G Third-Generation Wireless Telephone Technology    -   4G Fourth-Generation Wireless Telephone Technology    -   CDMA Code Division Multiple Access    -   CD-ROM Compact Disk Read Only Memory    -   DVD Digital Versatile Discs    -   EEPROM Electrically Erasable Programmable Read Only Memory    -   GPRS General Packet Radio Service    -   GSM Global System for Mobile Communications    -   iDEN Integrated Digital Enhanced Network    -   MDN Mobile Device Number    -   NAI Network Address Identifier    -   PC Personal Computer    -   PCS Personal Communications Service    -   PDA Personal Digital Assistant    -   PMP Portable Media Player    -   PSTN Public Switching Telephone Network    -   RAM Random Access Memory    -   ROM Read Only Memory    -   SMS Short Message Service    -   TDMA Time Division Multiple Access    -   UMTS Universal Mobile Telecommunications System    -   WiMAX Worldwide Interoperability for Microwave Access

Further, various technical terms are used throughout this description.An illustrative resource that fleshes out various aspects of these termscan be found in Newton's Telecom Dictionary by H. Newton, 24th Edition(2008).

Embodiments of the present invention may be embodied as, among otherthings: a method, system, or set of instructions embodied on one or morecomputer-readable media. Computer-readable media include both volatileand nonvolatile media, removable and nonremovable media, andcontemplates media readable by a database, a switch, and various othernetwork devices. By way of example, and not limitation,computer-readable media comprise media implemented in any method ortechnology for storing information. Examples of stored informationinclude computer-useable instructions, data structures, program modules,and other data representations. Media examples include, but are notlimited to information-delivery media, RAM, ROM, EEPROM, flash memory orother memory technology, CD-ROM, digital versatile discs (DVD),holographic media or other optical disc storage, magnetic cassettes,magnetic tape, magnetic disk storage, and other magnetic storagedevices. These technologies can store data momentarily, temporarily, orpermanently.

Embodiments of the present invention relate to systems, methods, andcomputer-readable media for facilitating communication actions inaccordance with cable attributes. In this regard, communication actionsare initiated and/or performed based on cable attributes associated withutilization of a cable device. A communication action, as used herein,refers to an action performed (or withheld or blocked from beingperformed) in association with a communication event directed to a userdevice. Such a communication event may be an incoming voice call (i.e.,a telephone call), an incoming text message (e.g., a SMS message), orother incoming communication to a user device (e.g., an email, a socialnetwork posting, an instant message, etc.). By way of example, acommunication action may be presenting an audio indicator of acommunication event (e.g., providing a phone ring on a user device),withholding an audio indicator of a communication event (e.g., ablocking or preventing a phone ring on a user device), presenting amodified-audio indicator (e.g., providing a modified phone ring, forexample, applying a vibration rather than a ring tone), presenting avisual indicator of a communication event (e.g., providing a displaymessage on a television display screen), withholding a presentation of avisual indicator of a communication event (e.g., blocking or preventinga display message on a television display screen), presenting amodified-visual indicator (e.g., providing a modified display message,for example, displaying a smaller version of the display message on atelevision display screen), monitoring cable device usage (e.g.,monitoring a position within a presented program, monitoring the programbeing presented, monitoring the type of program being presented, etc.).

A cable attribute, as used herein, refers to any attribute related toutilization of a cable device. Utilization of a cable device or cabledevice usage can be any functionality being performed by a cable device,such as a set-top box, a cable box, a video game console, etc. Forinstance, cable device usage may refer to programming (e.g., cableprogramming or television programming) provided by a cable device. Inthis regard, a cable attribute may be a program identifier identifying aprogram being presented via the cable device, a network identifieridentifying a network associated with the program being presented viathe cable device, a program-type identifier identifying a type ofprogram being presented via the cable device (e.g., a sport program, alive program, a rerun program, a movie program, etc.), a sourceidentifier identifying a source user or source device initiating thecommunication to the user device during usage of the cable device, atime identifier identifying a time a communication event to a userdevice occurs during usage of the cable device, or the like.

By way of example only, assume a user viewing a particular program via acable device prefers not be disrupted while viewing the program. Furtherassume that an incoming call is directed to the user's mobile device. Insuch a case, the mobile device may not ring and/or a display messageindicating an incoming call may not be presented on a display screenassociated with the cable device during presentation of the program.During a commercial of the particular program or upon a user selectingto view another program, however, such an incoming call may be audio orvisually relayed to the user and/or an option to return the phone callmay be provided to the user.

Accordingly, in one aspect, the present invention is directed to one ormore computer-readable media having computer-useable instructionsembodied thereon for facilitating communication actions in accordancewith cable attributes. The method includes referencing cable attributesthat indicate utilization of a cable device at a time a communicationevent is directed to a user device associated with the cable device.Communication actions to apply in accordance with the communicationevent are determined based on at least one of the cable attributes. Thecommunications actions are then initiated.

In another aspect, the present invention is directed to one or morecomputer-readable media having computer-useable instructions embodiedthereon for facilitating initiation of call actions in accordance withcable events. The method includes receiving an indication of an incomingvoice call directed to a mobile device of a user. A cable attribute isidentified that provides an indication of a television program beingpresented to a user via a cable device associated with the user.Communication actions to initiate are determined based on the cableattribute that provides the indication of the television program beingpresented to the user. The communication action comprises presenting orpreventing a presentation of a visual indicator of the incoming voicecall displayed via a television monitor of the user, presenting orpreventing a presentation of an audio indicator of the incoming voicecall presented via the mobile device of the user, or a monitoring of thetelevision program being presented to the user. The communicationactions are initiated.

In yet another aspect, the present invention one or morecomputer-readable media having computer-useable instructions embodiedthereon for performing a method for facilitating communication actionsin accordance with cable attributes. The method includes monitoringpresentation of programs provided via a cable device in response to acommunication event. The communication event comprises an incoming voicecall or an incoming text message to a user device associated with thecable device. A cable attribute is identified that corresponds with acommunication action. The cable attribute indicates utilization of acable device at a monitoring time. The communication action is initiatedvia the cable device.

Referring to the drawings generally, and initially to FIG. 1 inparticular, an exemplary networking system 100 for practicing anembodiment of the present invention is provided. It will be understoodand appreciated by those of ordinary skill in the art that thenetworking system 100 shown in FIG. 1 is merely an example of onesuitable computing system and is not intended to suggest any limitationas to the scope of use or functionality of the present invention.Neither should the networking system 100 be interpreted as having anydependency or requirement related to any single component or combinationof components illustrated therein. The single unit depictions are meantfor clarity, not to limit the scope of embodiments in any form.

As shown in FIG. 1, an exemplary networking system 100 includes a sourcedevice 110, a user device 112, a cable device 114, and a display screen116. Source device 110, user device 112, and cable device 114 arecapable of communicating via a communications network(s), such as mobilenetwork 118 and/or cable network 120. Mobile network 118 might be asingle network or multiple networks, as well as being a network ofnetwork. In embodiments, mobile network 118 is a wireless network (e.g.,a wireless telecommunications network). A wireless telecommunicationsnetwork refers to any type of telecommunications network that iswireless. Examples of a wireless telecommunications technologies thatare compatible with mobile networks 118 include, but are not limited to,Global System for Mobile Communications (GSM), General Packet RadioService (GPRS), Code Division Multiple Access (CDMA), CDMA2000, CDMAOne,Time Division Multiple Access (TDMA), Universal MobileTelecommunications Systems (UMTS), Integrated Digital Enhanced Network(iDEN), WiMAX, 3G, 4G, and Personal Communications Service (PCS). In oneembodiment, mobile network 118 comprises a wireless telecommunicationsnetwork provided by a telecommunications network provider, such as, forexample, Sprint®, AT&T®, etc. Mobile network 118 may include an array ofdevices, which are not shown so as to not obscure more relevant aspectsof the invention. Components such as a base station, a communicationstower, a media gateway controller, or even access points (as well asother components) can provide wireless connectivity in some embodiments.

As illustrated in FIG. 1, mobile network 118 can communicate with cablenetwork 120, for example, using OIP protocols. The cable network refersto a network provided by a cable provider, such as, for example, TimeWarner Cable®, Comcast, etc. Cable networks provide televisioncapabilities, among other things, to consumers and facilitate thetransmission of sending, propagating and receiving analogue or digitalinformation signals.

Although FIG. 1 illustrates the mobile network 118 in communication withthe cable network 120, communications networks 118 and 120 may becombined into a single network or can include multiple networks, as wellas being a network of networks, but is shown in more simple form so asto not obscure other aspects of the present invention. In this regard,although FIG. 1 illustrates source device 110 and user device 112communicating with the cable device 114 via mobile network 118 and cablenetwork 120, a single network (e.g., a cable network) can be used. Forinstance, the source device 110 and the user device 112 might be incommunication with one another via the cable network 120. Althoughsingle components are illustrated for clarity, networks 118 and/or 120can enable communication between multiple devices (e.g., mobile devices,cable devices, etc.).

The source device 110 is any device that can be used to communicate withother devices. As used herein, the phrase “source device” refers to anyelectronic device capable of communicating with other devices, forexample, using voice calls, text messages, etc. As such, source device110 may take on a variety of forms, such as a personal computer (PC), alaptop computer, a mobile phone, a personal digital assistant (PDA), aportable media player (PMP), or any other device that is capable ofcommunicating with other devices as described herein. Makers ofillustrative devices include, for example, Research in Motion, CreativeTechnologies Corp., Samsung, Apple Computer, and the like. A sourcedevice can include, for example, a display(s), a power source(s) (e.g.,a battery), a data store(s), a speaker(s), memory, a buffer(s), and thelike. In embodiments, a source device is a wireless or mobile sourcedevice with which a wireless telecommunications network is utilized forcommunication. In other embodiments, a source device comprises a mobileor stationary source device (e.g., a landline telephone) with whichanother network, such as a cable network or public switching telephonenetwork (PSTN) can be utilized for communication.

The source device 110 initiates a communication directed to the userdevice 112. Such a communication may be a voice call, a text message,etc. In this regard, the source device 110 can initiate a communicationby requesting that a voice call be placed or a text message be deliveredto the user device 112.

The mobile network 118 receives an indication of a communication eventfrom the source device 110 intended for the user device 112. In someembodiments, the mobile network 118 utilizes a public switchingtelephone network (PSTN) to receive an indication of a communicationincoming from a source device. In this regard, a mobile home network canreceive an indication of a communication by way of a PSTN (not shown).

In embodiments of the present invention, the mobile network 118 providesan indication of a communication event (e.g., an incoming voice call) tothe cable network 120. The mobile network 118 can communicate with thecable network 120, for example, using OIP protocol. Upon receiving anindication of a communication event, various components of the cablenetwork 120 can be used to identify and initiate appropriatecommunication actions to apply, as described more fully with referenceto FIG. 2.

To initiate various communication actions, the cable network 120 maycommunicate with, among others, the mobile network 118, the cable device114, the user device 112, and/or the source device 110. For instance, incases that an audio indicator is to be provided to a user via the userdevice 112, the cable network 120 may provide such an indication to themobile network 118 to facilitate the audio indication via the userdevice 112. By way of further example, in cases that a visual indicatoris to be provided to a user via the display screen 116, the cablenetwork 120 may provide such an indication to the cable device 114 tofacilitate the visual indication via the display screen 116.

The cable device 114 can be any cable device 114 that provides servicesto a user via a cable network. In this regard, the cable device 114 canprovide programming services (e.g., television programming services) toa user via the cable network. The cable device 114 may be, for example,a set-top box, a cable box, a video game console, a television, or thelike. Such services can be provided to the user by way of the displayscreen 116. For example, the display screen 114 can display televisionsprograms distributed via the cable network 120 and cable device 114. Thedisplay screen 116 can be any device that can provide a visualpresentation to a user, such as, for example, a television, a monitor,or the like. In embodiments, the user of the user device 112 and theuser of the cable device 114 is the same user. In this regard, a user ofthe mobile device is also associated with (e.g., a subscriber of) thecable device 114, or services provided in association therewith. Forexample, the cable device 114 is configured such that it is tied to orcorresponds with the user device 112 (e.g., via a user device identifiersuch as a mobile number).

The cable device 114 is capable of facilitating implementation ofcommunication actions, such as visual indicators. As such, the cabledevice 114 may receive an indication to provide a user with a visualindicator of an incoming phone call or an incoming text message. In sucha case, the cable device 114 can facilitate display of such a visualindicator via the display screen 116, for example, such that the displayscreen 116 displays an indication of an incoming voice call (e.g.,source identifier), a representation of an incoming text message, or thelike. Although the cable device 114 and the display screen 116 areillustrated as two separate components, one skilled in the art willappreciate that the cable device 114 and the display screen 116 may becombined into a single component, for example, a television having suchcapabilities.

The user device 112 is any device of the user that can be used tocommunicate with other devices. The user device 112 is a device to whichan incoming communication from the source device 110 is directed. Asused herein, the phrase “user device” refers to any electronic devicecapable of communicating with other devices, for example, using voicecalls, text messages, etc. As such, user device 112 may take on avariety of forms, such as a personal computer (PC), a laptop computer, amobile phone, a personal digital assistant (PDA), a portable mediaplayer (PMP), or any other device that is capable of communicating withother devices as described herein. Makers of illustrative devicesinclude, for example, Research in Motion, Creative Technologies Corp.,Samsung, Apple Computer, and the like. A user device can include, forexample, a display(s), a power source(s) (e.g., a battery), a datastore(s), a speaker(s), memory, a buffer(s), and the like. Inembodiments, a user device is a wireless or mobile user device withwhich a wireless telecommunications network is utilized forcommunication. In other embodiments, a user device comprises a mobile orstationary source device (e.g., a landline telephone) with which anothernetwork, such as a cable network or PSTN is utilized for communication.

By way of example with continued reference to FIG. 1, in implementation,assume that a communication event, such as a voice call or a textmessage, is initiated by the source device 110 and directed to the userdevice 112. Such a user device 112 is associated with the cable device114. For instance, both the user device 112 and the cable device 114 maybe subscribed to the same user, utilized by the same user, etc. Anindication of the communication event is provided to the mobile network118 (e.g., via a PSTN), which relays an indication of the communicationevent to the cable network 120. Assume that at the time of thecommunication event, the cable device 114 is presenting a televisionprogram, such as a football game. Components of the cable network areused to determine communication actions to apply in response to theincoming communication event based on user preferences and cableattributes associated with the presentation of the television program.Such communication actions may be, for example, providing or preventingan audio indicator and/or a visual indicator. To provide or prevent anaudio indicator, the cable network 120 may communicate with the mobilenetwork 118 and/or the user device 112 to implement such an audioindication or prevention thereof. To provide or prevent a visualindicator, the cable network 120 may communicate with the cable device114 to implement such a visual indicator, or prevention thereof, forexample, via the display screen 116.

With reference to FIG. 2, FIG. 2 illustrates an exemplary computingsystem 200 for facilitating communication actions in accordance withcable attributes, according to embodiments of the present invention. Asshown in FIG. 2, an exemplary computing system 200 includes acommunication indication receiver 210, an attribute identifier 212, anaction determiner 214, and an action initiator 216. It will beunderstood by those of ordinary skill in the art that the componentsillustrated in FIG. 2 are exemplary in nature and in number and shouldnot be construed as limiting. Any number of components may be employedto achieve the desired functionality within the scope of the embodimentshereof. Further, components may be located on any number of servers orcomputing devices.

It should be understood that this and other arrangements describedherein are set forth only as examples. Other arrangements and elements(e.g., machines, interfaces, functions, orders, and groupings offunctions, etc.) can be used in addition to or instead of those shown,and some elements may be omitted altogether. Further, many of theelements described herein are functional entities that may beimplemented as discrete or distributed components or in conjunction withother components, and in any suitable combination and location. Variousfunctions described herein as being performed by one or more entitiesmay be carried out by hardware, firmware, and/or software. For instance,various functions may be carried out by a processor executinginstructions stored in memory.

As can be appreciated, computing system 200, or a portion thereof, maybe implemented, for example, in connection with a mobile network, suchas mobile network 118 of FIG. 1, and/or a cable network, such as cablenetwork 120 of FIG. 1. Although computing system 200 is generallydiscussed herein in reference to a cable network (e.g., cable network120 of FIG. 1), as can be appreciated, in some embodiments, any numberof components can be utilized in association with the mobile network 118or another network or device (e.g., cable device 114, user device 112).For example, components residing within a mobile network may receive anindication of a communication event, reference a user profile, identifycable attributes (e.g., by providing a request or a query to a cablenetwork or cable device regarding cable events), determinecommunications actions, and initiate such communication actions.

The communication indication receiver 210 is configured to receivecommunication indications. A communication indication, as used herein,refers to an indication that a communication event is being initiated bya source device to a user device. A communication indication mayinclude, for example, a source identifier identifying the source device,a user identifier identifying the user device, a message (e.g., a textmessage), etc. A source identifier may be any identifier that uniquelyidentifies a source device of a communication event. A user identifiermay be any identifier that uniquely identifies a user device to which acommunication event is directed. For instance, a source identifierand/or a user identifier may be a user name to which the user device isregistered, an IP address of the user device, a mobile device number(MDN), a network address identifier (NAI), an email address, a telephonenumber mapping protocol (e.g., ENUM), etc. In some embodiments, acommunication indication is received by way of a mobile network, such asmobile network 118 of FIG. 1. By way of example only, upon a sourcedevice initiating a communication with a user device, a mobile networkreceiving such an indication may relay the indication or otherwiseprovide a cable network with an indication that a communication event isbeing initiated.

The attribute identifier 212 is configured to identify cable attributes.As previously mentioned, a cable attribute refers to any attributerelated to utilization of a cable device. Usage of the cable device maybe, for instance, the cable device facilitating display of a televisionprogram, display of a movie, display of a video game, etc. By way ofexample, and not limitation, cable attribute may be a programidentifier, a network identifier, a program-type identifier, a sourceidentifier, a time identifier, an activity identifier, a priority-levelidentifier, or the like. A program identifier identifies a program(e.g., a television cable program) being presented via the cable device.A network identifier identifies a network (e.g., ABC, NBC, etc.)associated with the program being presented via the cable device. Aprogram-type identifier identifies a type of program being presented viathe cable device (e.g., a sport program, a live program, a rerunprogram, a movie program, a news program, etc.). A source identifieridentifies a source user or source device initiating the communicationevent to the user device during usage of the cable device. A timeidentifier identifies a time (e.g., 8:20 p.m., 20 minutes after thebeginning of a television program) a communication event to a userdevice occurs during usage of the cable device. An activity identifieridentifies an indication of program activeness. In this regard, anactivity identifier may provide an indication that a program is beingactively displayed or, alternatively, an indication that a commercial isbeing displayed during a program. A priority-level identifier identifiesa priority level associated with a program. For instance, programs A, B,and C may have a high priority level, while programs D and E may have alow priority level.

As can be appreciated, the attribute identifier 212 might identify cableattributes based on information provided or determined by a sourcedevice, a user device, a mobile network, a cable network, a cabledevice, another component, or the like. In embodiments, the attributeidentifier 212 may identify cable attributes by receiving, requesting,retrieving, or referencing such information from a mobile network, suchas the mobile network 118 of FIG. 1. For example, the attributeidentifier 212 may reference a source identifier or a time identifierincluded within an indication of a communication event received from themobile network or may reference a source identifier or time identifierresiding within the mobile network. Alternatively or additionally, theattribute identifier 212 may identify cable attributes by receiving,requesting, retrieving, or referencing such information from a cabledevice, such as cable device 114 of FIG. 1. For instance, a cable devicemay provide a program identifier, a network identifier, a program-typeidentifier, a time identifier, an activity identifier, or the like. Suchattributes may also be identified based on information stored orprovided within the cable network.

The action determiner 214 is configured to determine one or morecommunication actions to apply, initiate, or implement in associationwith a communication event. In embodiments, the action determiner 214utilizes cable attributes to determine communication actions to apply.Accordingly, one or more communication actions are selected based oncable attributes associated with a communication event. By way ofexample only, assume that a cable attribute indicates that a particularprogram or type of program is being presented via a cable device at atime a communication event occurs. Upon identifying such a cableattribute, the action determiner 214 might determine that an audioindicator should be provided to a user via a user device and that avisual indication should be blocked from being displayed via a displayscreen associated with the user cable device.

In some cases, to determine one or more communications actions to apply,one or more user preferences are referenced. A user preference, as usedherein, refers to an indication of a communication action to apply inassociation with a particular cable attribute(s). A user preferencemight be provided by a user, for example, via user device 112 of FIG. 1,cable device 114 of FIG. 1, or other computing device. Alternatively, auser preference might be a default preference that is initiallyestablished, for example, by a product developer, mobile network serviceprovider, cable network service provider, or the like.

User preferences may be referenced in association with a user of theuser device that is to receive a communication from a source device. Inthis regard, a user identifier may be recognized and, thereafter, usedto reference the corresponding user preference(s). For instance, assumethe source device 110 of FIG. 1 is placing a voice call to the userdevice 112 of FIG. 1. In such a case, a user identifier associated withthe user device 112 may be identified and, thereafter, used to referenceone or more user preferences that correspond with such a useridentifier. In embodiments, an index, a lookup system, or an algorithmmay be used to identify, reference, or access appropriate userpreferences. User preferences may be stored, for example, via a datastore associated with a cable network, a mobile network, a user device,a cable device, etc.

As can be appreciated, in some embodiments, a user preference(s) isreferenced in cases that the cable device associated with the user iscurrently functioning or being utilized, for example, by presentingtelevision programming. Accordingly, if a cable device is not beingutilized at the time of a communication event, the communication eventmay proceed (e.g., call or message relayed to the user device) withoutreferencing one or more user preferences. For instance, assume that acable device associated with a user is not powered on. In such a case, acommunication initiated by a source device to a user device can proceedwithout having to reference one or more user preferences and/or cableattributes.

The action initiator 216 is configured to initiate communicationactions. As previously mentioned, a communication action refers to anaction performed (or withheld or blocked from being performed) inassociation with a communication event directed to a user device. Such acommunication event may be an incoming voice call (i.e., a telephonecall), an incoming text message (e.g., a SMS message), or other incomingcommunication (e.g., an email, a social network posting, an instantmessage, etc.). By way of example, a communication action may bepresenting an audio indicator of a communication event (e.g., providinga phone ring), withholding an audio indicator of a communication event(e.g., a blocking or preventing a phone ring), presenting amodified-audio indicator (e.g., providing a modified phone ring, forexample, applying a vibration rather than a ring tone), presenting avisual indicator of a communication event (e.g., providing a displaymessage), withholding a visual indicator of a communication event (e.g.,blocking or preventing a display message), presenting a modified-visualindicator (e.g., providing a modified display message, for example,displaying a smaller version of the display message), monitoring cabledevice usage (e.g., monitoring a position within a presented program,monitoring the program being presented, monitoring the type of programbeing presented, etc.).

As a user device, a mobile network, a cable network, a cable device,and/or a display screen may be utilized to implement communicationactions, the action initiator 216 may be in communication with suchcomponents to initiate appropriate communication actions. By way ofexample only, assume that presentation or prevention of an audioindicator is selected as a communication action to apply in connectionwith a communication event. In such a case, the action initiator 216 maycommunicate with the mobile network and/or the user device to provide anotification to permit or withhold the user device from ringing inresponse to an incoming voice call. The mobile network and/or userdevice can then be used to implement presentation or prevention of anaudio indicator.

As another example, assume that presentation or prevention of a visualindicator is selected as a communication action to apply in connectionwith a communication event. In such a case, the action initiator 216 maycommunicate with the cable network and/or cable device to provide anotification to permit or withhold the cable device or display screenfrom displaying a visual notification of an incoming voice call or textmessage. The cable network, cable device, and/or display screen can thenbe used to present or provide a visual indicator.

Similarly, in cases that monitoring is selected as a communicationaction to apply in connection with a communication event, the actioninitiator 216 may communicate with the cable network and/or cable deviceto provide a notification to monitor, for example, cable device usage,the program being presented, the type of program being presented, etc.The cable network and/or the cable device can then be used to monitorappropriate cable attributes. In instances that a modified cableattribute is detected that corresponds with a user preference, theaction initiator 216 can initiate a communication action in accordancewith the modified cable attribute. For instance, assume that whenmonitoring a television program presented via a cable device acommercial is presented, a user switched to viewing a lower priorityprogram, or the like. Upon detecting such a modification of a cableattribute, a communication action that corresponds with the modifiedcable attribute is initiated. In this regard, returning the voice call,presentation of a voice message or text message or an indicationthereof, etc. can be initiated.

By way of example only, and with reference to FIG. 3, an exemplary flowdiagram illustrating a method for facilitating communication actions inaccordance with cable attributes is generally depicted by numeral 300.The flow diagram includes a source device, generally depicted by numeral302; a mobile network, generally depicted by numeral 304; a cablenetwork, generally depicted by numeral 306; a cable device, generallydepicted by numeral 308; and a user device, generally depicted bynumeral 310. The networks, devices, and components depicted within flowdiagram 300 are comparable to the networks, devices, and components ofsimilar name previously discussed with reference to FIG. 1.

Initially, the source device 302 initiates a voice call 312A directed tothe user device 310. The mobile network 304 receives an indication ofthe voice call 312A. Upon receipt of the indication of the voice call312A, the mobile network 304 communicates an indication of the voicecall 312B to the cable network 306. Such an indication may also include,for example, a request to identify cable attributes associated withusage of the cable device 308.

At block 314, the cable network 306, or a portion thereof, identifiesone or more cable attributes that are associated with utilization of thecable device 308. In embodiments, particular cable attributes areidentified, such as, a television program, or a priority level thereof,being displayed via the user device 310. Based on the cable attributes,the cable network 306 identifies one or more communication actions, asindicated at block 316. Upon identifying one or more communicationactions to apply, the cable network 306 can initiate implementation ofsuch selected communication actions. For instance, in cases that it isdetermined to ring or not ring the user device 310 in response to theincoming voice call, the cable network 306 may communicate a ringindicator 318 to the mobile network 304 to indicate whether the userdevice 310 should ring to notify the user of the incoming call. In casesthat it is determined to display or not display a visual indication ofthe incoming voice call, the cable network 306 may communicate a visualindicator 320 to the cable device 308 to indicate whether the cabledevice should display a visual indicator. In some cases, the cablenetwork 306 may monitor cable attributes associated with cable deviceusage, as indicated at block 322. For example, a program being viewed orprogress of the program may be monitored. Assume that, at block 324, amodified cable attribute is detected that corresponds with acommunication action. In such a case, the cable network 306 can initiatethe appropriate communication action(s) that corresponds with themodified cable attribute. For instance, the cable network 306 maycommunicate 326 with the cable device 308 to allow the user to checkvoicemail or return the call. In this regard, upon receiving thecommunication 326 from the cable network 306, the cable device 308 mightfacilitate display 328 of an option to a user to check voicemail orreturn the voice call. If the cable device 308 receives 330 anindication from a user to check voicemail or return the voice call(e.g., via a remote control button), the cable device 308 communicates332 such an indication to the cable network 306. The cable network 306can then communicate 334 with the mobile network 304 to establish aconnection 336 with the user device 310 and/or a connection 338 with thesource device 302.

Referring now to FIG. 4, an exemplary method 400 for facilitatingcommunication actions in accordance with cable attributes is provided.Initially, as indicated at block 410, an indication of a communicationevent incoming to a user device is received. Such a communication eventmay be, for example, a voice call, a text message, an instant message,an electronic message, a social network message, etc. At block 412, itis determined whether a cable device associated with the user device isbeing utilized. If it is determined that an associated cable device isnot being currently utilized (e.g., presenting television programming),the method ends at block 414. Accordingly, the communication event canproceed as typical. If, on the other hand, it is determined that anassociated cable device is being currently utilized, at block 416, oneor more cable attributes are identified. Such cable attributes can beany attribute related to utilization of the cable device, such as, forinstance, a program identifier, a network identifier, a program-typeidentifier, a source identifier, a time identifier, etc. In embodiments,cable attributes can be identified using, for example, a user device, acable device, a mobile network, a cable network, and/or the like.

At block 418, one or more user preferences are referenced. Userpreferences may indicate a communication action to apply in connectionwith a particular cable attribute or set of cable attributes. Such userpreference can be referenced via a data store containing userpreferences for various users. At block 420, the cable attribute(s) andthe user preference(s) can be used to determine one or morecommunication actions to apply. In this regard, the cable attribute(s)and the user preference(s) can be utilized to determine whether toprovide a visual indication of the communication event to the user viathe cable device, whether to provide an audible indication of thecommunication event to the user via the user device, whether to monitorthe usage of the cable device (e.g., which program is being presented,whether a commercial is being presented, etc.), a combination thereof,or the like. At block 422, the communication action(s) is initiated suchthat the user is appropriately notified or not notified of thecommunication event.

With reference to FIG. 5, in accordance with an embodiment of thepresent invention, an exemplary method 500 for facilitatingcommunication actions in accordance with cable attributes isillustrated. Initially, as indicated at block 510, one or morecommunication actions to apply in accordance with a communication eventare determined based on one or more cable attributes. At block 512, itis determined if an audio indication of the communication event shouldbe presented or withheld based on the identified communication actionsto apply. If so, presenting or withholding the audio indication isinitiated by communication with a mobile network or user device. Forexample, the mobile network and/or user device may be provided with anindication to ring the user device. On the other hand, if it isdetermined that an audio indication is not a communication action toapply in accordance with the communication event, it is determined, atblock 516, if a visual indication of the communication event should bepresented or withheld based on the identified communication actions toapply. If so, presenting or withholding the visual indication isinitiated by communication with a cable device. For instance, the cabledevice may be provided with an indication to display a notification ofthe communication event to the user.

On the other hand, if it is determined that a visual indication is not acommunication action to apply in accordance with the communicationevent, it is determined at block 520 if cable device usage should bemonitored. For instance, monitoring may include recognizing thetelevision program being presented, whether a commercial is beingpresented, etc. If cable device usage is not to be monitored, the methodends at block 522. If, however, cable device usage is to be monitored,at block 524, it is determined if a modified cable attribute isdetected. In this way, it can be determined if a televised program isswitched by a user, ends, breaks for a commercial, etc. If a modifiedcable attribute is detected, the method returns to block 510 todetermine a communication action(s) to apply based on the modified cableattribute. Depending on the modified cable attribute, communicationactions to apply may be, for example, an audio indication of theprevious communication event, a visual indication of the previouscommunication event, etc. The visual indication may provide anindication that the previous communication event occurred and/or presentan option to return the communication event (e.g., voice call). A usermay then select to return the communication event, for example, by usinga remote control or other device to select such an option.

It will be understood by those of ordinary skill in the art that theorder of steps shown in the method 400 of FIG. 4 and method 500 of FIG.5 are not meant to limit the scope of the present invention in any wayand, in fact, the steps may occur in a variety of different sequenceswithin embodiments hereof. Any and all such variations, and anycombination thereof, are contemplated to be within the scope ofembodiments of the present invention.

Many different arrangements of the various components depicted, as wellas components not shown, are possible without departing from the scopeof the claims below. Embodiments of our technology have been describedwith the intent to be illustrative rather than restrictive. Alternativeembodiments will become apparent readers of this disclosure after andbecause of reading it. Alternative means of implementing theaforementioned can be completed without departing from the scope of theclaims below. Certain features and subcombinations are of utility andmay be employed without reference to other features and subcombinationsand are contemplated within the scope of the claims.

What is claimed is:
 1. A computer-implemented method for initiating orpostponing communication actions based on attributes, the methodcomprising: facilitating presentation of a program via a displaycommunicatively coupled to the first device; identifying one or moreattributes, the one or more attributes indicating presentation of theprogram; receiving an indication of an incoming communication directedto a second device; and selecting a communication action to initiatebased on the attributes, the communication action including, at thefirst device, presenting a notification of the incoming communicationdirected to the second device or delaying presentation of a notificationof the incoming communication directed to the second device; whereindelaying presentation of a notification prevents interruption ofplayback of the program via the display.
 2. The method of claim 1further comprising monitoring presentation of a program via a displaycommunicatively coupled to the first device, wherein monitoring includesidentifying a playback position of the program.
 3. The method of claim1, wherein the first device and the second device correspond to a useridentifier.
 4. The method of claim 1 further comprising upon receivingan indication of an incoming communication directed to a second device,referencing one or more user preferences based on the one or moreattributes identified.
 5. The method of claim 1, wherein selecting acommunication action to initiate based on the attributes furthercomprises monitoring presentation of the program via a displaycommunicatively coupled to the first device.
 6. The method of claim 1,wherein selecting a communication action to initiate based on theattributes further comprises monitoring one or more attributesindicating presentation of the program.
 7. The method of claim 6 furthercomprising detecting a modification of at least one of the one or morecable attributes monitored and selecting a communication action toinitiate based on the detection of the modification of the at least oneof the one or more cable attributes monitored.
 8. The method of claim 1further comprising communicating an indication of the notification ofthe incoming communication to the display communicatively coupled to thefirst device.
 9. The method of claim 1 further comprising upon selectinga communication action including delaying presentation of a notificationof the incoming communication directed to the second device,communicating an indication to delay presentation of the notification tothe display communicatively coupled to the first device.
 10. The methodof claim 1 further comprising upon selecting a communication actionincluding presenting a notification of the incoming communication,communicating an indication to present the notification via the displaycommunicatively coupled to the first device.
 11. One or morecomputer-readable media having computer-executable instructions embodiedthereon that, when executed, perform a method for facilitatingcommunication actions in accordance with cable attributes, the methodcomprising: controlling presentation of a program via a displaycommunicatively coupled to the first device; identifying one or moreattributes, the one or more attributes indicating presentation of theprogram; receiving an indication of an incoming communication directedto a second device; and selecting a communication action to initiatebased on the attributes, the communication action including, at thefirst device, presenting a notification of the incoming communicationdirected to the second device or delaying presentation of a notificationof the incoming communication directed to the second device; whereindelaying presentation of a notification prevents interruption ofplayback of the program via the display.
 12. The media of claim 11further comprising referencing one or more default preferences, whereinthe one or more default preferences are referenced based on the one ormore attributes identified.
 13. The media of claim 11 further comprisingreferencing one or more user preferences, wherein the one or more userpreferences are referenced based on the one or more attributesidentified.
 14. The media of claim 11, wherein the one or moreattributes identified are one or more of a program identifier, aprogram-type identifier, a source identifier, and a time identifier. 15.A device for facilitating communication actions in accordance with cableattributes, the system comprising: a first device configured to: controlpresentation of a program via a display communicatively coupled to thefirst device; identify one or more attributes, the one or moreattributes indicating presentation of the program; receive an indicationof an incoming communication directed to a second device; and select acommunication action to perform at the first device based on theattributes of the program, wherein the communication action includes, atthe first device, presenting a notification of the incomingcommunication directed to the second device, or delaying presentation ofa notification of the incoming communication directed to the seconddevice; wherein delaying presentation of a notification preventsinterruption of playback of the program via the display.
 16. The systemof claim 1, wherein the first device is further configured to recognizethe one or more attributes indicate current utilization of the displayfor presentation of the program.
 17. The system of claim 1, wherein thefirst device is further configured to communicate an indication topresent the notification of the incoming communication directed to thesecond device.
 18. The system of claim 1, wherein the first device isfurther configured to communicate an indication to delay presentation ofthe notification of the incoming communication directed to the seconddevice.
 19. The system of claim 1, wherein the first device is furtherconfigured to receive a query requesting one or more attributes.
 20. Thesystem of claim 1, wherein first device is further configured tocommunicate an indication of the selected communication action to thedisplay communicatively coupled to the first device.